stat    :   list EOF | assign EOF ;
assign  :   list '=' list ;
list    :   '[' elements ']' ;                  // 匹配方括号里的列表
elements    :   element (',' element)*  ;       // 匹配逗号间的列表
element :   NAME '=' NAME | NAME | list;      // 列表元素要么是NAME， 要么是嵌套列表